package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import edu.cibertec.bean.ExpedienteResponsableDTO;
import edu.cibertec.interface1.ExpedienteResponsableDAO;

public class MysqlExpedienteResponsableDAO implements ExpedienteResponsableDAO{
//	carga el archivo xml
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	@Override
	public ArrayList<ExpedienteResponsableDTO> buscarCliente(
			ExpedienteResponsableDTO x) {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public ArrayList<ExpedienteResponsableDTO> listaExpedienteResponsable()
			throws Exception {
		// TODO Auto-generated method stub
		return null;
	}
	@Override
	public int registrarExpedienteResponsable(ExpedienteResponsableDTO x)
	{
		SqlSession sesion=sqlMapper.openSession();
		int estado=0;
		try {
			estado=sesion.insert("ExpedienteResponsableXML.sqlRegistrar", x);
			sesion.commit();
		} catch (Exception e) {
			e.printStackTrace();
			sesion.rollback();
		}finally{
			sesion.close();
		}
		return estado;
	}
	@Override
	public int eliminarExpedienteResponsable(ExpedienteResponsableDTO x)
			throws Exception {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public int actualizarExpedienteResponsable(ExpedienteResponsableDTO x)
			throws Exception {
		// TODO Auto-generated method stub
		return 0;
	}
	@Override
	public ExpedienteResponsableDTO obtenerExpedienteResponsable(
			ExpedienteResponsableDTO x) throws Exception {
		// TODO Auto-generated method stub
		SqlSession sesion=sqlMapper.openSession();
		ExpedienteResponsableDTO responsable=null;
		try {
			responsable=(ExpedienteResponsableDTO)sesion.selectOne("ExpedienteResponsableXML.sqlObtener", x);
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			sesion.close();
		}
		return responsable;
	}
	
}
